package day06;
import java.util.Arrays;
//求数组的最大值,并将最大值放在最后一个元素的下一个位置
public class MaxOfArray {
    public static void main(String[] args) {
        //数组的遍历
         int[] arr=new int[10];

        for (int i=0;i< arr.length;i++){//遍历数组
            arr[i]=(int) (Math.random()*100);//给每个数赋值0到99之间
            System.out.println(arr[i]);//输出每个元素的值

        }


        //求数组中的最大值
       /* int max=arr[0];//假设第一个元素最大
        for (int i=1;i<arr.length;i++){//遍历剩余的数组
            if (arr[i]>max){//若剩余元素大于max
                max=arr[i];//则修改max为较大
            }
        }

        */

        //求数组最大值并且放在数组最后的元素的下一个位置
        int max= arr[0];
        for (int i=1;i<arr.length;i++){
            if (max<arr[i]){
                max=arr[i];
            }
        }
        arr=Arrays.copyOf(arr,11);
        arr[arr.length-1]=max;
        System.out.println(arr[arr.length-1]);
        //求数组中的最小值
        int min=arr[0];//假设第一个元素最小
        for (int i=1;i<arr.length;i++){
            if(min>arr[i]){
                min=arr[i];
            }

        }
        System.out.println("最大值是"+max);
        System.out.println("最小值是"+min);

        arr=Arrays.copyOf(arr,arr.length+1);
        arr[arr.length-1]=max;
        for (int i=0;i<arr.length;i++){
            System.out.print(arr[i]+" ");
        }


    }
}
